package com.ux.example
{
	import flash.display.Sprite;
//	import flash.display.StageAlign;
//	import flash.display.StageScaleMode;
//	import flash.events.Event;
//	import flash.events.NetStatusEvent;
//	import flash.events.StageVideoAvailabilityEvent;
//	import flash.geom.Rectangle;
//	import flash.media.StageVideo;
//	import flash.media.StageVideoAvailability;
//	import flash.media.Video;
//	import flash.net.NetConnection;
//	import flash.net.NetStream;
	
	public class StageVideoTest extends Sprite
	{
		
//		private static const FILE_NAME : String = "http://images.apple.com/movies/us/hd_gallery/gl1800/1080p/the_brothers_grimm_m1080pa.mov";
//		
//		
//		private var nc : NetConnection;
//		private var ns : NetStream;
//		private var classicVideo : Video;
//		private var stageVideo : StageVideo;
//		
//		private var isStageVideoAvailable : Boolean;
//		private var isPlayVideo : Boolean;
//		
//		public function StageVideoTest()
//		{
//			super();
//			
//			
//			this.addEventListener( Event.ADDED_TO_STAGE, onStage );
//		}
//		
//		protected function onStage(e:Event):void
//		{
//			stage.align = StageAlign.TOP_LEFT;
//			stage.scaleMode = StageScaleMode.NO_SCALE;
//			
//			initVideo();
//			initEvent();
//
//		}
//		
//		private function initEvent():void
//		{
//			stage.addEventListener( StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY,onStageVideoAvailibility ); 
//			ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus );
//			stage.addEventListener( Event.RESIZE, onStageResize );
//		}
//		
//		protected function onStageResize(e:Event):void
//		{
//			if( stageVideo )
//			{
//				stageVideo.viewPort = new Rectangle( 0,0,stage.stageWidth, stage.stageHeight );
//			}
//			
//			if( classicVideo )
//			{
//				classicVideo.width = stage.stageWidth;
//				classicVideo.height = stage.stageHeight;
//			}
//		}
//		
//		protected function onNetStatus(e:NetStatusEvent):void
//		{
//			
//			if(e.info.code.toString()=="NetStream.Play.Stop")
//			{
//				trace( " 멈춤 " );
//				this.ns.seek(0);                     
//			} 
//		}
//		
//		protected function onStageVideoAvailibility(e:StageVideoAvailabilityEvent):void
//		{
//			if( StageVideoAvailability.AVAILABLE == e.availability )
//			{
//				isStageVideoAvailable = true;
//				playStageVideo();
//				trace(" ==> 스테이지 비디오 사용가능" );
//				
//			}
//			else
//			{
//				isStageVideoAvailable = false;
//				playClassicVideo();
//				trace(" ==> 스테이지 비디오 사용 불가능" );
//			}
//			
//		}
//		
//		private function playClassicVideo():void
//		{
//			if( isPlayVideo ) return;
//			this.classicVideo = new Video();
//			addChild( classicVideo );
//			classicVideo.attachNetStream( ns );
//			classicVideo.width = stage.stageWidth;
//			classicVideo.height = stage.stageHeight;
//			
//			ns.play( FILE_NAME );
//			isPlayVideo = true;
//		}
//		
//		private function playStageVideo():void
//		{
//			if( isPlayVideo ) return;
//			this.stageVideo = stage.stageVideos[0];
//			stageVideo.attachNetStream( ns );
//			stageVideo.viewPort = new Rectangle( 0,0,stage.stageWidth, stage.stageHeight );
//			
//			ns.play( FILE_NAME );
//			isPlayVideo = true;
//		}
//		
//		private function initVideo():void
//		{
//			nc = new NetConnection();
//			nc.connect( null );
//			ns = new NetStream( nc );
//			ns.client = this;
//		}
//		
//		
//		public function onMetaData(e:Object):void
//		{
//			
//		}
		
	}
}